package com.epoch.wx.util;

import java.util.Random;

public class CharUtil {

	/**
	 * 获取随机字符串
	 *
	 * @param num
	 * @return
	 */
	public static String getRandomString(Integer num) {
		String base = "abcdefghijklmnopqrstuvwxyz0123456789";
		Random random = new Random();
		StringBuffer sb = new StringBuffer();
		for (int i = 0; i < num; i++) {
			int number = random.nextInt(base.length());
			sb.append(base.charAt(number));
		}
		return sb.toString();
	}

	/**
	 * 获取随机字符串
	 *
	 * @param num
	 * @return
	 */
	public static String getRandomNum(Integer num) {
		String base = "0123456789";
		Random random = new Random();
		StringBuffer sb = new StringBuffer();
		for (int i = 0; i < num; i++) {
			int number = random.nextInt(base.length());
			sb.append(base.charAt(number));
		}
		return sb.toString();
	}

	/**
	 * 右补位，左对齐
	 *
	 * @param oriStr   原字符串
	 * @param len      目标字符串长度
	 * @param fillChar 补位字符
	 * @return 目标字符串
	 */
	public static String padRight(String oriStr, int len, char fillChar) {
		String str = "";
		int strlen = oriStr.length();
		if (strlen < len) {
			for (int i = 0; i < len - strlen; i++) {
				str = str + fillChar;
			}
		}
		str = str + oriStr;
		return str;
	}

	/**
	 * 左补位，右对齐
	 *
	 * @param oriStr   原字符串
	 * @param len      目标字符串长度
	 * @param fillChar 补位字符
	 * @return 目标字符串
	 */
	public static String padLeft(String oriStr, int len, char fillChar) {
		int strlen = oriStr.length();
		String str = "";
		if (strlen < len) {
			for (int i = 0; i < len - strlen; i++) {
				str = str + fillChar;
			}
		}
		str = oriStr + str;
		return str;
	}
}
